package io.gitee.bluemiaomiao.dataanalyzebackend.controller;

import io.gitee.bluemiaomiao.dataanalyzebackend.domian.Storeinfo;
import io.gitee.bluemiaomiao.dataanalyzebackend.service.IStoreinfoService;
import io.gitee.bluemiaomiao.dataanalyzebackend.util.ResultCodeUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author ：TLang
 * @date ：Created in 2020/10/17 20:31
 * @description：百度地图
 * @modified By：
 * @version: 1.0$
 */
@RestController
@RequestMapping(value = "system/storeinfo")
public class StoreinfoController {
  private String prefix = "system/storeinfo";

  @Autowired private IStoreinfoService storeinfoService;

  @GetMapping()
  public String storeinfo() {
    return prefix + "/storeinfo";
  }

  /**
   * 查询店铺地图信息列表
   *
   * @return ResultCodeUtil
   */
  @PostMapping("/list")
  @ResponseBody
  public ResultCodeUtil<List<Storeinfo>> list(Storeinfo storeinfo) {
    //    startPage();
    List<Storeinfo> list = storeinfoService.selectStoreinfoList(storeinfo);
    return ResultCodeUtil.success(list);
  }

  @GetMapping("/listJson")
  @ResponseBody
  public ResultCodeUtil<List<Storeinfo>> listJson() {
    //    startPage();
    List<Storeinfo> list = storeinfoService.selectStoreinfoAll();
    return ResultCodeUtil.success(list);
  }

  @GetMapping("/map")
  public String map() {
    return prefix + "/storeMap";
  }

  //  /** 导出店铺地图信息列表 */
  //  //  @Log(title = "店铺地图信息", businessType = BusinessType.EXPORT)
  //  @PostMapping("/export")
  //  @ResponseBody
  //  public AjaxResult export(Storeinfo storeinfo) {
  //    List<Storeinfo> list = storeinfoService.selectStoreinfoList(storeinfo);
  //    ExcelUtil<Storeinfo> util = new ExcelUtil<Storeinfo>(Storeinfo.class);
  //    return util.exportExcel(list, "storeinfo");
  //  }
  //
  //  //  @Log(title = "店铺地图管理", businessType = BusinessType.IMPORT)
  //  @PostMapping("/importData")
  //  @ResponseBody
  //  public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
  //    ExcelUtil<Storeinfo> util = new ExcelUtil<Storeinfo>(Storeinfo.class);
  //    List<Storeinfo> storeinfoList = util.importExcel(file.getInputStream());
  //    String operName = ShiroUtils.getSysUser().getLoginName();
  //    String message = storeinfoService.importStoreinfo(storeinfoList, updateSupport, operName);
  //    return AjaxResult.success(message);
  //  }
  //
  //  @GetMapping("/importTemplate")
  //  @ResponseBody
  //  public AjaxResult importTemplate() {
  //    ExcelUtil<Storeinfo> util = new ExcelUtil<Storeinfo>(Storeinfo.class);
  //    return util.importTemplateExcel("店铺地图数据");
  //  }
  //  /** 新增店铺地图信息 */
  //  @GetMapping("/add")
  //  public String add() {
  //    return prefix + "/add";
  //  }
  //
  /** 新增保存店铺地图信息 */
  //  @Log(title = "店铺地图信息", businessType = BusinessType.INSERT)
  @PostMapping("/add")
  @ResponseBody
  public ResultCodeUtil addSave(Storeinfo storeinfo) {
    return ResultCodeUtil.success(storeinfoService.insertStoreinfo(storeinfo));
  }
  //
  //
  //  /** 修改店铺地图信息 */
  //  @GetMapping("/edit/{id}")
  //  public String edit(@PathVariable("id") Long id, ModelMap mmap) {
  //    Storeinfo storeinfo = storeinfoService.selectStoreinfoById(id);
  //    mmap.put("storeinfo", storeinfo);
  //    return prefix + "/edit";
  //  }
  //
  /** 修改保存店铺地图信息 */
  //  //  @RequiresPermissions("system:storeinfo:edit")
  //  //  @Log(title = "店铺地图信息", businessType = BusinessType.UPDATE)
  @PostMapping("/edit")
  @ResponseBody
  public ResultCodeUtil editSave(Storeinfo storeinfo) {
    return ResultCodeUtil.success(storeinfoService.updateStoreinfo(storeinfo));
  }
  //

  /** 删除店铺地图信息 */
  //  @RequiresPermissions("system:storeinfo:remove")
  //  @Log(title = "店铺地图信息", businessType = BusinessType.DELETE)
  @PostMapping("/remove")
  @ResponseBody
  public ResultCodeUtil remove(long ids) {
    return ResultCodeUtil.success(storeinfoService.deleteStoreinfoByIds(ids), "删除成功");
  }
}
